(function(){
	Ext.onReady(function(){
		Ext.data.validations.lengthMessage = "错误的长度";
		
		Ext.apply(Ext.data.validations,{
			age:function(config,value){ //config为配置属性，value为对象值
				if(value >= config.min && value <= config.max){
					return true;
				}else{
					this.ageMessage = '错误的年龄，正确年龄应用为'+config.min+"~"+config.max;
					return false;
				}
			},
			//定义相应的错误提示信息
			ageMessage:'错误的年龄'
		});
		
		Ext.define("person",{
			extend:'Ext.data.Model',
			fields:[
				{name:'name',type:'auto'},
				{name:'age',type:'int',max:150,min:0},
				{name:'email',type:'auto'}
			],
			validations:[
				{type:'length',field:'name',max:6,min:2},
				{type:'age',field:'age',max:150,min:0}//使用新定义的age校验
			],
			proxy:{
				type:'ajax',
				url:'person.json'
			}
		});
		
		person.load(1,{
			success:function(record,operation){
				alert(record.data.name);
			}
		})
			
//		var p1 = new person({
//			name:'laoluo11',
//			age:232,
//			email:'laoluo@sina.com'
//		});
//		var retArray = [];
//		var errors = p1.validate();
//		errors.each(function(item){
//			retArray.push(item.field+" "+item.message)
//		});
//		alert(retArray.join("\n"));
		
//		Ext.define("person",{
//			extend:'Ext.data.Model',
//			fields:[
//				{name:'name',type:'auto'},
//				{name:'age',type:'int',max:150,min:0},
//				{name:'email',type:'auto'}
//			]			
//		});
		
//		var p1 = new person({
//			name:'laoluo',
//			age:32,
//			email:'laoluo@sina.com'
//		});
		
//		var p1 = Ext.create('person',{
//			name:'laoluo',
//			age:32,
//			email:'laoluo@sina.com'
//		});		
//		alert(p1.get('name'));
	})
})();